package com.h3c.ptability.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.h3c.ptability.entity.PtEsignScene;
import com.h3c.ptability.entity.PtEsignSceneAttr;

import java.util.List;

/**
 * 电子签场景属性定义（定义了根据用户的哪些属性找到对应的优先级最高的适用场景）接口类
 *
 * @author chenyifan
 * @since 2022-05-19 11:00:36
 */
public interface IPtEsignSceneAttrService extends IService<PtEsignSceneAttr> {

    /**
     * 判断是否符合场景
     *
     * @param userInfo   用户信息
     * @param esignScene 场景参数
     * @return
     */
    Boolean judgeSuitScene(JSONObject userInfo, PtEsignScene esignScene);

    /**
     * 通过sceneId查询Attr
     * @param sceneId Id
     * @return
     */
    List<PtEsignSceneAttr> getAttrBySceneId(String sceneId);

    void deleteSceneAttrBySceneId(String sceneId);
}

